package com.zh.system.service;

import com.zh.system.domain.dto.AddMsgTemplateDto;
import com.zh.system.domain.dto.PageTemplateDto;
import com.zh.system.domain.dto.UpdateMessageTemplateDto;
import com.zh.system.domain.entity.SysMsgTemplate;
import com.zh.web.base.PageApiResult;

public interface SysMessageTemplateService {
    /**
     * 新增消息模板
     * @param addMsgTemplateDto
     * @return
     */
    String addTemplate(AddMsgTemplateDto addMsgTemplateDto);

    /**
     * 根据id查询消息模板
     * @param id
     * @return
     */
    SysMsgTemplate getTemplateById(Long id);

    /**
     * 修改模板
     * @param updateMessageTemplateDto
     * @return
     */
    String updateTemplate(UpdateMessageTemplateDto updateMessageTemplateDto);

    /**
     * 删除模板
     * @param id
     * @return
     */
    String deleteTemplate(Long id);

    /**
     * 分页查询模板
     * @param pageTemplateDto
     * @return
     */
    PageApiResult<SysMsgTemplate> pageTemplate(PageTemplateDto pageTemplateDto);
}
